package stud.mpgame.network;

/**
 * Интерфейс, описывающий класс - подписчик.
 * Он может подписаться на уведомления об отправленном сообщении.
 *
 * @author f.pavel91@gmail.com
 * @version 1.4
 */
public interface IMessageSentListener {

    /**
     * Метод для обработки сообщения. Вызывается, когда пришло уведомление об отправленном сообщении для данного класса.
     *
     * Например,
     * <pre>
     *      SomeClass implements IMessageSentListener {
     *          //some code
     *          public void messageSent(Message message) {
     *              System.out.println("Message sent");
     *          }
     *          //some code
     *      }
     * </pre>
     *
     * NOTE: Класс должен быть подписан на сообщения определенного типа.
     *
     * @param message отправленное сообщение.
     */
    public void messageSent(Message message);

}